
// export interface CacheConfig {
//     enable: boolean;
//     timeout?: number;
//     key?: string | (() => string);
// }

// export interface QueueConfig {
//     enable: boolean;
//     retry?: number;
//     priority?: number;
// }

// // 添加参数过滤相关的配置
// export interface FilterConfig {
//     enable?: boolean;
//     // 过滤规则
//     rules?: {
//       removeEmpty?: boolean;    // 移除空字符串
//       removeNull?: boolean;     // 移除 null
//       removeUndefined?: boolean; // 移除 undefined
//       removeFalsy?: boolean;    // 移除所有假值
//       custom?: (value: any) => boolean; // 自定义过滤规则
//     };
//   }
  

// export interface RequestConfig extends AxiosRequestConfig {
//     cache?: CacheConfig;
//     queue?: QueueConfig;
//     filter?: FilterConfig;
//     skipErrorHandler?: boolean;
// }

// export interface ResponseData<T = any> {
//     code: number;
//     data: T;
//     message: string;
// }

// export enum ErrorCode {
//     TOKEN_INVALID = 401,
//     FORBIDDEN = 403,
//     NOT_FOUND = 404,
//     SERVER_ERROR = 500
// }